<<<<<<< HEAD
/**
  ******************************************************************************
  * @file    buzzer.h
  * @author  在学校做的项目：X工
  * @version V1.0.2
  * @date    2023.10.13
  * @brief   
  ******************************************************************************
  * @attention
  *
  *	1、
  * 2、
  *
  ******************************************************************************
  */

#ifndef __BUZZER_H		// 定义以防止递归包含
#define __BUZZER_H

// (1)、函数头文件


// (2)、自定义类型(结构体、联合体、枚举类型)
// 1、蜂鸣器信息结构体
typedef struct buzzer_msg
{
	const char *devpath;   	// 蜂鸣器的位置			
	int fd;							    // 蜂鸣器的文件描述符
}buzzer_msg, *buzzer_msg_p;


// (3)、宏定义(常量、变量、函数)
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

#define BUZZER_DEVPATH  "/dev/beep"
#define ON  0
#define OFF 1


// (4)、全局变量声明

// (5)、函数声明
extern buzzer_msg_p BUZZER_Init(const char *devpath);
extern void BUZZER_Switch(buzzer_msg_p buzzer_p, int flag);	
extern void BUZZER_UnInit(buzzer_msg_p buzzer_p);				


// (6)、static函数定义




#endif /*__BUZZER_H */




=======
/**
  ******************************************************************************
  * @file    buzzer.h
  * @author  在学校做的项目：X工
  * @version V1.0.2
  * @date    2023.10.13
  * @brief   
  ******************************************************************************
  * @attention
  *
  *	1、
  * 2、
  *
  ******************************************************************************
  */

#ifndef __BUZZER_H		// 定义以防止递归包含
#define __BUZZER_H

// (1)、函数头文件


// (2)、自定义类型(结构体、联合体、枚举类型)
// 1、蜂鸣器信息结构体
typedef struct buzzer_msg
{
	const char *devpath;   	// 蜂鸣器的位置			
	int fd;							    // 蜂鸣器的文件描述符
}buzzer_msg, *buzzer_msg_p;


// (3)、宏定义(常量、变量、函数)
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

#define BUZZER_DEVPATH  "/dev/beep"
#define ON  0
#define OFF 1


// (4)、全局变量声明

// (5)、函数声明
extern buzzer_msg_p BUZZER_Init(const char *devpath);
extern void BUZZER_Switch(buzzer_msg_p buzzer_p, int flag);	
extern void BUZZER_UnInit(buzzer_msg_p buzzer_p);				


// (6)、static函数定义




#endif /*__BUZZER_H */




>>>>>>> gec
